package com.icinfo.cloud.provider.peripheralinterface.taskcenter.service;

import com.icinfo.cloud.provider.peripheralinterface.taskcenter.dto.*;
import com.icinfo.cloud.provider.peripheralinterface.taskcenter.vo.TransferConfigureVo;
import com.icinfo.framework.common.web.Result;

import java.util.Map;

/**
 * 描述：大综合一体化平台接口
 *
 * @Author zhengqiang
 * @Date 2022/8/15 21:44
 **/
public interface ITaskCenterService {

    /**
     * 描述： 检查转处罚保存处置回传结果
     *
     * @author: zhengqiang
     * @date: 2022/8/16
     * @param: dto
     * @return {@link Result}
     **/
    Result saveDisposalBackResult(DisposalBackResultDto dto);

    /**
     * 描述： 修改协同的案件移送状态
     *
     * @author: zhengqiang
     * @date: 2022/8/22
     * @param: dto
     * @return {@link Result}
     **/
    Result tripartiteStatusByRelUid(TripartiteStatusDto dto);

    /**
     * 描述： 获取证据材料列表
     *
     * @author: zhengqiang
     * @date: 2022/8/22
     * @param: dto
     * @return {@link TransferConfigureVo}
     **/
    TransferConfigureVo getTransferCaseEvidenceBy(TransferConfigureQueryDto dto);

    /**
     * 描述： 保存签名
     *
     * @author: zhengqiang
     * @date: 2022/9/5
     * @param: ossPath 处罚oss地址
     * @param: headers
     * @param: userName
     * @return {@link Result}
     **/
    Result saveUserSign(String ossPath, Map headers, String userName);

    /**
     * 描述： 推送案件到事项抄告
     *
     * @author: zhengqiang
     * @date: 2022/10/19
     * @param: addTrabeReBaseDto
     * @return {@link Result}
     **/
    Result saveCaseAutoAddTrabeReBase(AddTrabeReBaseDto addTrabeReBaseDto);

    /**
     * 描述： 推送案件到信息协同
     *
     * @author: zhengqiang
     * @date: 2022/10/21
     * @param: punishCooInfoRequest
     * @return {@link Result}
     **/
    Result savePunishCooInfoPush(PunishCooInfoRequest punishCooInfoRequest);

}
